package blog

import "fmt"

// 将枚举数字转文字，在返回的json中体现
type STATUS int

// 实现MarshalJSON接口自定义json输出格式
func (s STATUS) MarshalJSON() ([]byte, error) {
	switch s {
	case STATUS_DRAFT:
		return []byte(`"草稿"`), nil //加上引号``输出为"" 不加就会无引号
	case STATUS_PUBLISHED:
		return []byte(`"已发布"`), nil
	}
	return []byte(fmt.Sprintf("%d", s)), nil
}

const (
	STATUS_DRAFT STATUS = iota
	STATUS_PUBLISHED
)
